import { getProfileAPI } from "./apis/user";
import router from "./router";
import { useUserStore } from "./stores/user";

const WHITE_LIST = ["/login", "/404"];
router.beforeEach(async (to, from, next) => {
  console.log({ to, from });
  // 获取store
  const userStore = useUserStore();
  if (userStore.token) {
    const res = await getProfileAPI();
    userStore.setProfile(res.data);
    console.log("getProfileAPI", res);
    // 是否有 token，有 token 直接放行
    next();
  } else if (WHITE_LIST.includes(to.path)) {
    // 是否在白名单中，在白名单中直接放行
    next();
  } else {
    // 不是以上两种情况，去登录页
    next("/login");
  }
});
